#include "AVL.hpp"
using namespace ns_AVL;

void Test1()
{
    AVL<int> a1;
    a1.insert(1);
    a1.insert(2);
    a1.insert(3);
    a1.insert(4);
    a1.insert(5);
    a1.insert(6);
    a1.insert(7);
    a1.insert(0);
    a1.insert(8);
    a1.insert(9);

    a1.Inorder();
    a1.Balance();
}

void Test2()
{
    int a[] = { 4,2,6,1,3,5,15,7,16,14 };
    AVL<int> avl;
    for(const auto& e : a)
    {
        avl.insert(e);
    }
    avl.Inorder();
    avl.Balance();
}

int main()
{
    //Test1();
    Test2();

    return 0;
}